// JavaScript Document
$(document).ready(function(e) 
{
	//aktifkan engine validation
	$('#frm1').validationEngine()
	$('#frm2').validationEngine()
	$('#email_member').addClass('validate[custom[email]]');//cek validasi penulisan email
	$('#bod_member').addClass('validate[custom[dateFormat]]');//cek validasi penulisan tanggal dd-mm-yyyy
	$(':checkbox').removeAttr('checked');//unchecked show deleted data
	$('#cari').val('');//kosongkan field searc
	validate('#frm1');
	$('#sex_member').val('L').select();
	$('#bod_member').datepicker();
	$('#bod_member').datepicker("option","dateFormat","dd/mm/yy");
	$('#tgl_masuk').datepicker();
	$('#tgl_masuk').datepicker("option","dateFormat","dd/mm/yy");
	$('#tgl_keluar').datepicker();
	$('#tgl_keluar').datepicker("option","dateFormat","dd/mm/yy");
	$('#st_anggota').val('A').select();
	//jika status edited berisi nomor regisgtrasi maka
	//form status nya adalah edit, otomatis load data detail id_reg tersebut
	if($('#edited').val()!='')
	{
		_get_datail_data($('#edited').val());
	}else{
		_get_noreg();
	}
    $(':button').click(function()
	{
		switch($(this).attr('id'))
		{
			case 'b_Save_+_Next':
			($('#frm1').validationEngine('validate'))? _simpan_data():'';
			next_step('p-table2');
			break;
			case 'b_Saved':
			($('#frm2').validationEngine('validate'))? _simpan_data():'';
			break;
			case 'd_Save_+_Next':
			break;
			case 'd_Save':
			break;
		}
	})
	//alert($('#edited').val());
})
//general function

function next_step(id)
{
	//if button save+next click akan otomatis ke tab berikutnya
	$('a#'+id).click()	
}

function _aksi(id)
{
	
	//dropdown short data di pilih
	($('input:checkbox').is(':checked')==true)?
	_show_data(id,true,$('#cari').val()):
	_show_data(id,'no',$('#cari').val());	
}
function _get_noreg()
{
	//get nomor registrasi berikutnya
	$.post('get_no_registration',{'id':''},
		function(result){
			$('#id_reg').val(result);
		})
}

function _simpan_data()
{
	//simpan data yang diinput ke table member
	$.post('set_register',$('#frm1').serialize()+'&'+$('#frm2').serialize(),
		function(result){
		$('span#rst').html(result).show('').fadeOut(5000);
		if($('#edited').val().length==0)
		{
			$(':reset').click(); //kosongkan field
			_get_noreg();//dapatkan nomor registrasi selanjutnya
			next_step('p-table1');
		}else{
			document.location.href=$('#asal').val();
		}
		})
}

function _show_del()
{
	//tampilan data yang dihapus atau tidak di approved saja
	($('input:checkbox').is(':checked')==true)?
	_show_data('id_reg',true):
	_show_data('id_reg');	
}
function _show_data(tp,sa,fn)
{
	//tampilkan data dari table
	// variable tp digunakan untuk mengirim field yang akan dishorting/urutkan
	//variable sa untuk tampilkan semua data yng non approved jika true
	$.post('get_list_register',{'ordby':tp,'sa':sa,'cari':fn},
		function(result){
		$('#NewList tbody').html(result);
		(tp=='')?
		$('#NewList').fixedHeader({'width':($('div#table1').width()-20),'height':400}):'';

		})
}

function btn_click(id,aksi)
{
	//jika button /tombol pada setiap baris di click
	switch(aksi)
	{
		case 'edit':
			//jika tombol edit di pilih akan di bawa ke form new registrasi tetapi dalam mode edit
			document.location.href='newdata?id_reg='+id
		break;
		case 'deleted':
		//menghapus data yang sudah masuk,tetapi data ini tidak akan terhapus permanent
		jPrompt("Yakin akan menghapus data ini?\nSilahkan tulis alasannya",'','Ziebar Message',
		function(r){
			if(r)
			{
				$.post('deleted_register',{'id':id,'rsn':r},
				function(result){
					//setelah proses hapus berhasil refresh data di table 
					_show_data('id_reg');
				})
			}
		})
		break;
		case 'detail':
			_get_detailed(id,'v');
			//$('#myModal').modal('show');
		break;
		case 'approval':
			_get_detailed(id,'a');
			//$('#myModal').modal('show');
		break;
		case 'appr':
		var idd=id.split(':');
		jConfirm('Apakah anda yakin akan menyetujui pendaftaran ini?','Alert',function(r){
			if(r)
			{
				$.post('update_approval',{'id':idd[0],'lvl':idd[1]},
				function(result)
				{
					$('#myModal').modal('hide');
					_show_data('id_reg');
				})
			}
		})
		break;
		case 'noappr':
		var idd=id.split(':');
		jPrompt('Silahkan masukan alasan tidak menyetujui pendaftaran ini','Alasan','Alert',function(r){
			if(r)
			{
				$.post('deleted_register',{'id':idd[0],'lvl':idd[1],'rsn':r},
				function(result)
				{
					$('#myModal').modal('hide');
					_show_data('id_reg');
				})
			}
		})
		break;
	}
}
function _get_datail_data(id)
{
	//dapatkan detail data sesuai dengan varialble id
		$.post('get_detail_register',{'id':id},
		function(result){
			var r=$.parseJSON(result)
			$('#id_reg').val(r.id_reg).attr('readonly','readonly');
			$('#id_lokasi').val(r.id_lokasi).select();
			$('#nip_member').val(r.nip_member);
			$('#nm_member').val(r.nm_member);
			$('#sex_member').val(r.sex_member).select();
			$('#add_member').val(r.add_member);
			$('#hp_member').val(r.hp_member);
			$('#email_member').val(r.email_member);
			$('#bop_member').val(r.bop_member);
			$('#bod_member').val(tglFromSql(r.bod_member));
			$('#app_level').val(r.app_level);
			$('#app_stat').val(r.app_stat);
			//
		})
	//$('div#myModal').modal('show');
}

function _get_detailed(id,s)
{
	$.post('detail_registered',{'id':id},
	function(result){
		$('div.modal-body').html(result).css({'max-height':(screen.availHeight-(screen.availHeight*30/100)),'overflow':'auto'});
		_show_detail(id,s);
		
	})
}

function _show_detail(id,s)
{
	$.post('detail_registerd_list',{'id':id,'s':s},
	function(result)
	{
		$('#app tbody').html(result);
		$('#myModal').modal('show');
	})
}

function _cari()
{
	_show_data('nm_member','no',$('#cari').val())	
}